﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using slava.dao;

namespace DAO
{
    public class KindRepository : IDao<Kind>
    {
        skladEntities sklad;

        public KindRepository()
        {
            sklad = new skladEntities();
        }

        public IEnumerable<Kind> GetAll()
        {
            return sklad.Kinds;
        }

        public void Edit(Kind entity)
        {
            var temp = sklad.Kinds.Single(x => x.Id == entity.Id);
            sklad.Entry(temp).CurrentValues.SetValues(entity);
            sklad.SaveChanges();
        }

        public void Add(Kind entity)
        {
            sklad.Kinds.Add(entity);
            sklad.SaveChanges();
        }

        public void Delete(int id)
        {
            var entity = sklad.Kinds.FirstOrDefault(t => t.Id == id);
            sklad.Kinds.Remove(entity);
            sklad.SaveChanges();
        }

        public Kind GetById(int id)
        {
            return sklad.Kinds.FirstOrDefault(t => t.Id == id);
        }
    }
}
